SQLite vs Access (WAS: mSQL vs Access)

Otázka od: Ing. Petr Sikola

27. 10. 2004 16:08

i mistr tesar se nekdy utne....

mel jsem na mysli SQLite, ne mSQL

v soucasne dobe pouzivame pro ulozeni lokalnich dat MS access (pristup
pres
ADO). Je tam cca 10 tabulek, vcetne blob sloupce (text 2000 znaku),
tisice zaznamu, caste updaty a mazani, velikost souboru 50 MB (po
shrinku), bezne 150-200 MB.

Delal jste nekdo s SQLite? Jake ma vyhody/nevyhody oproti MS Access ?

Dekuji
Petr Sikola

D5E,WXP



Odpovedá: Lukas Gebauer

27. 10. 2004 16:22

> Delal jste nekdo s SQLite? Jake ma vyhody/nevyhody oproti MS Access ?

No, predne ze nemsusi mit nainstalovany MSAcess.   Pro SQLite nemusis
mit naistalovano nic specielniho, apliakce potrebuje videt jednu jedinou
DLL knihovnu, a tim to hasne.

S velikosti databaze neni taky problem, rutinne pouzivam databazi o
velikosti cca 250MB s vice jak milionem zaznamu.

Pozor, SQlite bude mit problem, pokud po nem budes chtit ceske trideni.
To opravdu neumi.... ;-(

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP
Library



Odpovedá: Ing. Petr Sikola

27. 10. 2004 17:05

Trideni ani tak nepotrebuju, je to db pro service, spis bych potreboval
thread safe pristup (na webu se o tom zminuji) a rychlost.

> > Delal jste nekdo s SQLite? Jake ma vyhody/nevyhody oproti
> MS Access ?
>
> No, predne ze nemsusi mit nainstalovany MSAcess.   Pro

stacej standardni MS knihovny (W98SE a vyse)

> SQLite nemusis
> mit naistalovano nic specielniho, apliakce potrebuje videt

> S velikosti databaze neni taky problem, rutinne pouzivam databazi o
> velikosti cca 250MB s vice jak milionem zaznamu.

no to by vyhovovalo

Nebude problem s temi castymi updaty a delety (jak to je se
shrinkovanim) ?

Petr Sikola



Odpovedá: Martin Pisarik

27. 10. 2004 16:47

Delal jsem s obojim a muj nazor je tento:

SQLite neumi "Alter table", takze to neumi ani ty ruzne DBdesignery, reseni
je udelat druhou tabulku, prekopirovat obsah a puvodni smazat, potom udelat
dalsi tabulku co se jmenuje jako ta puvodni a tam prekopirovat data z te
pomocne a pak smazat tu pomocnou. Hnus   Zapomenes field, nebo chces
zmenit typ a mas o zabavu postarano...

SQLite umi jen urcitou podmnozinu SQL. Ale mozna vic nez MSAccess

Rychlost nic moc, ale na male DB je to jedno.

SQLite neumi UPDATE tabulky v zavislosti na hodnote v jine tabulce, je nutno
to resit subselectem

Nenasel jsem hezky nastroj pro praci s daty. DBDesigner je hruza oproti tomu
jaky komfort znas z MS Accesu

Order By nerespektuje ceskou diakritiku

Ja jsem pouzival nejake free komponenty pro praci s SQLite a ty neumely
Calculated fieldy


Asi bych na tvem miste zvazil i jine moznosti. Nejaky SQL server. MSDE a
nebo FB.



>>Delal jste nekdo s SQLite? Jake ma vyhody/nevyhody oproti MS Access ?



Odpovedá: Lukas Gebauer

27. 10. 2004 19:50

> Trideni ani tak nepotrebuju, je to db pro service, spis bych potreboval
> thread safe pristup (na webu se o tom zminuji) a rychlost.

Vlez si na http://www.sqlite.org a precti si tamni FAQ a dalsi dokumenty,
kde mas napriklad i rychlostni porovnani se MySQL a Postgre.

> Nebude problem s temi castymi updaty a delety (jak to je se
> shrinkovanim) ?

Kdyz neco smazes, tak se uvolni v databazovem souboru stranka, ktera je
od toho okamziku volna k pouziti. Takze pokud neustale mazes a pridavas
data, tak se soubor nezvetsuje.

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP
Library



Odpovedá: Lukas Gebauer

27. 10. 2004 19:50

> SQLite neumi "Alter table", takze to neumi ani ty ruzne DBdesignery, reseni
> je udelat druhou tabulku, prekopirovat obsah a puvodni smazat, potom udelat
> dalsi tabulku co se jmenuje jako ta puvodni a tam prekopirovat data z te
> pomocne a pak smazat tu pomocnou. Hnus   Zapomenes field, nebo chces
> zmenit typ a mas o zabavu postarano...

SQLite je az na male vyjimky type-less, takze vetsinou te zmena typu pole
vubec netrapi.

Pridavani nebo ubirani pole je otrava, ale to je zase cinnost, kterou
clovek fakt nedela bezne, spis treba pri upgradu verzi programu, apod.

> Rychlost nic moc, ale na male DB je to jedno.

No jak na co, a taky s cim to porovnavas... dobre je take si na WIKI
SqLite precist neco o optimalizaci. Napriklad bezne trpi vykon tim, ze je
standardne zapnute 'forced-writes', atd.

> Asi bych na tvem miste zvazil i jine moznosti. Nejaky SQL server. MSDE a
> nebo FB.

Jasne, proc ne? Ja treba jednoduche veci delam ve SQlite, slozitejsi ve
FB.


--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
WEB: http://www.ararat.cz/synapse - Synapse Delphi and Kylix TCP/IP Library